Skip to main content
Records the result of one tender attempt. The same attempt_reference is idempotent: a retry does not create a second charge. If approved_amount is present and lower than the tender total, the tender is stored as FAILED.
Requires a Storefront API access token from Token exchange.
order.payIntent() calls this after the payment package finishes. You only call it yourself when a channel reports the attempt outside the SDK.

Path parameters

Request body

Response

Returns 200 with the order. payment_status is derived from the live tenders of the current intent. When every live tender in the waiting PAYING node’s scope is settled, fulfillment advances that node to PAID. DEVICE tenders belong to a digital paying node, together with REDEMPTION. COUNTER, KIOSK, DOOR, and OTHER belong to an in_person paying node.

Error responses